package de.g18.gruppe3.dataio.service;

import java.io.FileWriter;
import java.io.IOException;
import java.util.List;

import de.g18.gruppe3.common.io.FileExportService;
import de.g18.gruppe3.common.model.User;

/**
 * File-Schnittstelle zum schreiben von Datensätzen in eine Datei.
 *
 * @author <a href="mailto:">Daniel Fels</a>
 */
public class FileExportServiceImpl implements FileExportService {

	/**
	 * Konstruktor
	 */
	public FileExportServiceImpl() {
	}

	/**
	 * Schreibt eine neues CSV Datei, die erste Zeile wird vorbelegt
	 */
	@Override
	public void toCSVExport(String url, List<User> list) {
		try {
			FileWriter fw = new FileWriter(url);
			fw.write("Name;Vorname;Benutzername;Passwort;Klasse\n");
			for (int i = 0; i < list.size(); i++) {
				fw.write(list.get(i).getNachname() + ";" +
					 	 list.get(i).getVorname() + ";" +
					 	 list.get(i).getLogin() + ";" +
						 list.get(i).getPasswort() + ";" +
						 list.get(i).getOU().getName() + ";\n");
			}
			fw.close();
		} catch (IOException e) {
			e.printStackTrace();
		}
    }

}
